package com.web.dao;
import com.web.entity.Grade;
import com.web.entity.Stu_admin;
import com.web.entity.Student;
import java.util.List;

/**
    * 学生账号
    *包含要插入的学生信息的Student对象
    * @author 17612
    */
public interface StudentDao extends BaseDao {
    //学生
    int insertNewStudent(Student s);   
    int update(Student s);
    int updateSpwd(Student s);
    Student getOneBySid(String Sid);
    
    
    
    //管理员
    public List<Stu_admin>getallStudent();//管理员用于得到所有学生信息
    public List<Stu_admin> getBykeyword(String keyword);//管理员用于查询学生信息
    public boolean isRepeatStudent(int sid);//管理员添加学生是验证学号是否重复
    public int updateStudent(String sid,String sname,String spwd);//管理员修改学生信息
    public int deleteStudent(String sid);//管理员用于删除学生信息
    /**
     * 管理员用于获取学生成绩
     * @author liqianru
     * @return 
     */
    public List<Grade> getGrade();
    public List<Grade> getGbykeyword(String keyword);//管理员用于输入关键字查询成绩表
    public int updateGrade(String sid,int grade,String coursename);
    public Stu_admin getoneBysid(String sid);//管理员用于获取单个学生信息
    
    Student findStudentBykeyword(String keyword);//教师用于输入关键字查询学生信息
    
    List<Student> findStudentsByClassID(String ClassID);//教师用于输入学生班级查询学生
}
